using Order.Api.Write.Dto.Refund;
using Order.Domain.OrderDomain;
using Order.Domain.Enum;

namespace Order.Api.Write.Service
{
    /// <summary>
    /// 退款服务接口
    /// 定义退款状态更新相关的业务操作
    /// </summary>
    public interface IRefundService
    {
        /// <summary>
        /// 更新退款状态
        /// 支持所有状态变更操作：审批、拒绝、处理等
        /// </summary>
        /// <param name="command">退款状态更新命令</param>
        /// <returns>更新结果</returns>
        Task<bool> UpdateRefundStatusAsync(RefundStatusUpdateCommand command);
    }
} 